// 关于公告的接口
import Mock from "mockjs"


const {data}= Mock.mock({
            'data':[
                {
                    id:'@integer(1,10)',
                    affichename:'@ctitle(3, 5)',
                    'title':'@cparagraph(3, 5)'
                }
            ]
})
Mock.mock('/api/getaffiche','post',()=>{
    return {
        data:data,
        msg:'数据获取成功',
        code:200
      
    }
})
Mock.mock('/api/addaffiche','post',(config:any)=>{
    const req = JSON.parse(config.body)
    data.push(req)
    return {
        req:req,
        msg:'数据添加成功',
        code:200
    }
})
// 编辑修改的接口
Mock.mock('/api/editaffiche', 'post', (config:any)=>{

    // 获取请求的参数
    const req = JSON.parse(config.body);
    // console.log(req);
    const res = {
        req:req,
        code: 200,
        message: '修改失败'
    }
    for (let i = 0; i < data.length; i++) {
       if(data[i].affichename === req.affichename){
        data[i] = req
        res.message = '修改成功'
        break
       } 
    }


    return res
})
// 删除数据的接口
Mock.mock('/api/deletaffiche', 'post', (options:any) => {
    const req = JSON.parse(options.body);
  
  

    

    const res = {
        code: 200,
        message: '删除失败'
    }
    for (let i = 0; i < data.length; i++) {
       if(data[i].item == req.item){
        // 在数据中删除掉匹配的内容
        data.splice(i, 1)
        res.message = '删除成功'
        break
       } 
    }



    
    return res
  })